package com.zbkj.client.service;

import com.zbkj.client.vo.FileResultVo;
import com.zbkj.common.model.assets.Material;
import com.zbkj.common.request.client.MaterialAddRequest;
import com.zbkj.common.vo.client.CreateFolderVo;

import java.io.InputStream;
import java.util.List;

public interface PieceService {
    /**
     * 新建文件夹
     * @param vo 请求参数，name,parentId,name
     */
    boolean createFolder(CreateFolderVo vo);

    /**
     * 文件/文件夹重命名
     * @param vo 请求参数，name,parentId,name
     */
    boolean renameFile(CreateFolderVo vo);

    /**
     * 移动文件/文件夹
     * @param vo 请求参数，name,parentId,name
     */
    boolean moveFolder(CreateFolderVo vo) ;

    /**
     * 批量移动文件夹/文件
     * @param vo 请求参数，name,parentId,name
     */
    boolean batchMoveFolder(CreateFolderVo vo);

    /**
     * 批量删除
     * @param ids 数组形式的id
     */
    boolean batchDelVideo(List<Integer> ids);

    FileResultVo getFileResultVoById(Integer id, Integer userId);
} 